package com.qf.service;



import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qf.entity.CartItem;

import java.util.ArrayList;
import java.util.List;

public interface CartitemService {
    /**
     * 1.添加购物车
     * @param cartItem
     * @return
     */
    int addCartItem(CartItem cartItem);

    /**
     * 2.查询购物车
     * @param memberId
     * @return
     */

    List<CartItem> sumCartItemQuantity(Integer memberId);

    /**
     * 3.更新购物车
     * @param
     * @return
     */
    int updateCartItem(CartItem cartItem);

    /**
     * 4.删除购物车  单条数据
      * @param cartItem
     * @return
     */
    int deleteCartItemByMemberId(CartItem cartItem);

    /**
     * 5.删除购物车 多条数据 返回int
     *
     */
    int deleteCartItemByMemberIds(List<Long> idList);

    /**
     * 6.通过ID模糊查询
     */
    List<CartItem> selectCartItemByLikeAndID(CartItem cartItem);

    /**
     * 7.通过商品名称查询，然后分页
     */
    IPage<CartItem> selectPageCartItemByProduce(Page<CartItem> page, Integer state);
}
